package com.txunda.zhuohired.http.pst;

import com.ants.theantsgo.base.BasePresenter;
import com.ants.theantsgo.base.BaseView;
import com.txunda.zhuohired.http.Resume;

import java.io.File;

/**
 * 创建人： Txd_Cjh
 * 创建时间： 2018/4/8 10:47
 * 功能描述：简历模块
 * 联系方式：jiahuanchen@126.com
 */

public class ResumePst extends BasePresenter {
    private Resume resume;

    public ResumePst(BaseView baseView) {
        super(baseView);
        resume = new Resume();
    }

    /**
     * 简历首页
     *
     * @param token 用户token
     */
    public void resume(String token) {
        baseView.showDialog();
        resume.resume(token, baseView);
    }

    /**
     * 头像上传
     *
     * @param token 用户token
     * @param pic   头像
     */
    public void headPicIn(String token, File pic) {
        baseView.showDialog();
        resume.headPicIn(token, pic, baseView);
    }

    /**
     * 实习/工作经历列表
     *
     * @param token 用户token
     */
    public void practice(String token) {
        baseView.showDialog();
        resume.practice(token, baseView);
    }

    /**
     * 添加工作经验
     *
     * @param company_name  公司名称
     * @param start_time    开始时间
     * @param end_time      结束时间 0为至今
     * @param position_name 岗位名称
     * @param practice_desc 工作内容
     * @param token         用户token
     */
    public void addPractice(String company_name, String start_time, String end_time, String position_name, String
            practice_desc, String token) {
        baseView.showDialog();
        resume.addPractice(company_name, start_time, end_time, position_name, practice_desc, token, baseView);
    }

    /**
     * 教育经历
     *
     * @param token 用户token
     */
    public void educationList(String token) {
        baseView.showDialog();
        resume.educationList(token, baseView);
    }

    /**
     * 删除方法(公共)
     *
     * @param ids   删除ID 用‘，’间隔
     * @param model 删除项目（UserPractice.工作经历，UserEducation.教育经历，UserJob.项目经历，Social.社交主页）
     */
    public void delPractice(String ids, String model) {
        baseView.showDialog();
        resume.delPractice(ids, model, baseView);
    }

    /**
     * 添加教育经历
     *
     * @param token           用户token
     * @param school_name     学校名称
     * @param profession_name 专业名称
     * @param education_id    学历
     * @param start_time      入学时间
     * @param end_time        结束时间
     */
    public void addEducation(String token, String school_name, String profession_name, String education_id, String
            start_time, String end_time) {
        baseView.showDialog();
        resume.addEducation(token, school_name, profession_name, education_id, start_time, end_time, baseView);
    }

    /**
     * 添加项目经历
     *
     * @param token      用户token
     * @param job_name   项目名称
     * @param job_desc   项目介绍
     * @param start_time 入学时间
     * @param end_time   结束时间
     */
    public void addJob(String token, String job_name, String job_desc, String
            start_time, String end_time) {
        baseView
                .showDialog();
        resume.addJob(token, job_name, job_desc, start_time, end_time, baseView);
    }

    /**
     * 项目经历列表
     *
     * @param token 用户token
     */
    public void job(String token) {
        baseView.showDialog();
        resume.job(token, baseView);
    }

    /**
     * 社交主页列表
     *
     * @param token 用户token
     */
    public void social(String token) {
        baseView.showDialog();
        resume.social(token, baseView);
    }

    /**
     * 添加社交主页
     *
     * @param token  用户token
     * @param social 社交主页
     */
    public void addSocial(String token, String social) {
        baseView.showDialog();
        resume.addSocial(token, social, baseView);
    }

    /**
     * 获得自我评价
     *
     * @param token 用户token
     * @param ids   显示过的自我评价的ID集合 用‘，’间隔 看看别人怎么写时有此参数
     */
    public void getSelf(String token, String ids) {
        baseView.showDialog();
        resume.getSelf(token, ids, baseView);
    }

    /**
     * 自我评价提交
     *
     * @param token      用户token
     * @param self_speak 自我评价
     */
    public void self(String token, String self_speak) {
        baseView.showDialog();
        resume.self(token, self_speak, baseView);
    }

    /**
     * 用户信息
     *
     * @param token 用户token
     */
    public void userInfo(String token) {
        baseView.showDialog();
        resume.userInfo(token, baseView);
    }

    /**
     * 求职意向
     *
     * @param token 用户token
     */
    public void jobIntension(String token) {
        baseView.showDialog();
        resume.jobIntension(token, baseView);
    }

    /**
     * 获取学历
     */
    public void education() {
        baseView.showDialog();
        resume.education(baseView);
    }

    /**
     * 简历预览
     *
     * @param token
     */
    public void resumeShow(String token) {
        baseView.showDialog();
        resume.resumeShow(token, baseView);
    }

    /**
     * 随机自我评价
     *
     * @param token
     */
    public void getOtherSelf() {
        baseView.showDialog();
        resume.getOtherSelf(baseView);
    }

}
